import http from "./http.js";
import path from "./path.js";

// 文件上传
export function fileUpload(data) {
  return http.post(path.fileUpload, data);
}

// 获取文件夹
export function getFolderId(data) {
  return http.post(path.getFolderId, data);
}

// 获取站点列表
export function getSiteList(data) {
  const params = {
    pageNo: data.pageNo, // 页码
    pageSize: data.pageSize, // 每页记录数
    sort: data.sort, // 排序字段
    sortType: data.sortType, // 排序的类型（asc: 正序 desc: 倒序)
  };
  return http.get(path.getSiteList, { params });
}

// 编辑站点信息
export function editSiteInfo(data) {
  const params = {
    id: data.id, // 主键id
    siteLogo: data.siteLogo, // 站点封面
    siteName: data.siteName, // 站点名称
    sitePic: data.sitePic, // 浏览器图标
    siteUrl: data.siteUrl, // 站点地址
  };
  return http.put(path.editSiteInfo, params);
}

// 添加站点信息
export function addSite(data) {
  return http.post(path.addSite, data);
}

// 删除站点信息
export function delSite(id) {
  const params = {
    id: id,
  };
  return http.delete(path.delSite, { params });
}

// 更新站点上线状态
export function updateOnlineState(data) {
  return http.put(path.updateOnlineState, data);
}

// 根据id获取站点信息
export function postSiteList(id) {
  const data = new URLSearchParams({ id })
  return http.post(path.postSiteList, data);
}

// 获取站点子页面列表
export function getSubpage(data) {
  const params = {
    pageNo: data.pageNo, // 页码
    pageSize: data.pageSize, // 每页记录数
    sort: data.sort, // 排序字段
    sortType: data.sortType, // 排序的类型（asc: 正序 desc: 倒序)
    siteId: data.siteId, // 站点id
  };
  return http.get(path.getSubpage, { params });
}

// 通过id获取子页面信息
export function getSubpageInfo(id) {
  const data = new URLSearchParams({ id })
  return http.post(path.getSubpageInfo, data);
}

// 添加站点子页面
export function addSubpage(data) {
  return http.post(path.addSubpage, data);
}

// 删除站点子页面
export function delSubpage(id) {
  const params = {
    id: id,
  };
  return http.delete(path.delSubpage, { params });
}

// 编辑站点子页面
export function editSubpage(data) {
  const params = {
    id: data.id, // 主键id
    siteLogo: data.siteLogo, // 站点封面
    siteName: data.siteName, // 站点名称
    sitePic: data.sitePic, // 浏览器图标
    siteUrl: data.siteUrl, // 站点地址
  };
  return http.put(path.editSubpage, params);
}

// 获取文章列表
export function getArticleList(data) {
  // const params = {
  //   pageNo: data.pageNo, // 页码
  //   pageSize: data.pageSize, // 每页记录数
  //   sort: data.sort, // 排序字段
  //   sortType: data.sortType, // 排序的类型（asc: 正序 desc: 倒序)
  // };
  return http.post(path.getArticleList, data);
}

// 获取文章分类列表
export function getArticleCategoryList(data) {
  const params = {
    catName: data.catName, // 分类名称
    parentId: data.parentId, // 父级分类id
  };
  return http.get(path.getArticleCategoryList,{params});
}

// 保存文章分类
export function saveCategory(data) {
  return http.post(path.saveCategory, data);
}

// 编辑文章分类
export function editCategory(data) {
  return http.post(path.editCategory, data);
}

// 删除文章分类
export function deleteCategory(id) {
  const params = {
    id: id,
  };
  return http.get(path.deleteCategory, { params });
}

// 删除文章
export function deleteArticle(id) {
  const params = {
    articleIds: id,
  };
  return http.delete(path.deleteArticle, { params });
}

// 添加文章
export function addArticle(data) {
  return http.post(path.addArticle, data);
}

// 编辑文章
export function editArticle(data) {
  return http.post(path.editArticle, data);
}

// 点击浏览
export function viewArticleDetail(id) {
  const params = {
    articleId: id,
  };
  return http.get(path.viewArticleDetail, { params });
}

// 生成文章（html格式）-> 用于预览
export function generateArticle(id) {
  const params = {
    articleId: id,
  };
  return http.get(path.generateArticle, { params });
}

// 文章上下线
export function updateOnlineStatus({articleId,onlineState}) {
  const params = {
    articleId: articleId,
    onlineState: onlineState
  };
  return http.put(path.updateOnlineStatus, params);
}

//获取回收站列表
export function getRecycleBinList(data){
  const params = {
    pageNo:data.pageNo,
    pageSize:data.pageSize,
};
  return http.get(path.getRecycleBinList, {params});
}

//删除回收站东西
export function deleteRecycleBin(datType,id){
  const params = [
      {
    datType: datType,
    id:id
  }
  ];
  return http.delete(path.deleteRecycleBin, {data:params,  headers: {
      'Content-Type': 'application/json',
    }
  });
}

//恢复回收站数据
export function resumeRecycleBin(datType,id){
  const params = [
    {
      datType: datType,
      id:id
    }
  ];
  return http.delete(path.resumeRecycleBin, {data:params,  headers: {
      'Content-Type': 'application/json',
    }
  });
}

//删除留言
export function deleteMessage(id) {
  const params = {
    massageIds: id,
  };
  return http.post(path.deleteMessage, { params });
}

// 获取留言列表
export function getMessageList(data) {
  const params = {
  siteId:data.siteId,
};
  return http.get(path.getMessageList, {params});
}